package ACM;

import javax.swing.JOptionPane;

public class CaraYCruz {
	/**
	 * codigo que resuelve el problema de cara o cruz entre mary y john
	 * @author Peterson
	 */

	public static void main(String[] args) {
		int cant = 0, contadorMary = 0, contadorJohn = 0;
		boolean okay;
		String result = " ";

		do {
			do {
				okay = true;
				try {

					cant = Integer.parseInt(JOptionPane.showInputDialog(null,
							"ingrese cantidad de juegos"));
					if (cant < 0 || cant > 10001) {
						okay = false;
						if (cant == 0) {
							break;
						}

					}
				} catch (NumberFormatException objetoError) {
					okay = false;
					JOptionPane.showMessageDialog(null,
							"Favor ingresar parametros validos!");
				}
			} while (!okay);
			if (cant != 0) {
				do {
					okay = false;
					try {
						result = JOptionPane.showInputDialog(null,
								" Ingrese Resultados : ");
						String arr[] = result.split(" ");
						if(arr.length==cant){
							for (int index = 0; index < arr.length; index++) {
	
								if (arr[index].equals("0")) {
									contadorMary++;
									okay=true;
								} else if (arr[index].equals("1")) {
									contadorJohn++;
									okay=true;
								} else{
									JOptionPane.showMessageDialog(null,"parametros invalidos");
									okay=false;
									contadorMary=0;
									contadorJohn=0;
								}
							}
						}else{
							JOptionPane.showMessageDialog(null,"favor ingresar resultados acorde a cantidad de juegos");
							okay=false;
						}						
						
					} catch (Exception e) {
						okay = false;
						JOptionPane.showMessageDialog(null,
								" parametros invalidos");
					}
					
				} while (!okay);

			}

		} while (cant != 0);
		JOptionPane.showMessageDialog(null, "Maria tiene : " + contadorMary
				+ " triunfos" + "\nJohn tiene : " + contadorJohn + " Triunfos");

	}

}
